package imp.pruebas.montyhall;
import java.util.HashMap;
import java.util.Map;
import java.util.Random;


public class Jugador {
	Random rand;
	int puertaElegida = -1;
	int cantidadPuertas = -1;
	Map<Integer,Integer> puertasElegidas = new HashMap<Integer,Integer>();
	
	public Jugador (Random rand, int cantidadPuertas) {
		this.rand = rand;
		this.cantidadPuertas = cantidadPuertas;		
	}
	
	

	public int elegirPuerta(Map<Integer, Integer> puertasAbiertas, int puertaActual) {
		int nuevaPuerta = rand.nextInt(cantidadPuertas);
		while ((puertasAbiertas.get(nuevaPuerta) != null) && (puertaActual != nuevaPuerta)) {
			nuevaPuerta = rand.nextInt(cantidadPuertas);
		}
		
		this.puertaElegida = nuevaPuerta;
		puertasElegidas.put(nuevaPuerta, nuevaPuerta);
		
		return puertaElegida;
	}
}
